﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using sonicERPDALCsharp;
using sonicERPinfoCsharp;
using System.Collections;
namespace sonicERPinterfaceCsharp.Forms
{
    public partial class FrmLogin : Form
    {
        #region variaveis globais
        UsuarioDAL dal = new UsuarioDAL();
        info entidade = new info();
        string senha;
        string apelido;
        #endregion
        
        #region procedimentos
        public void validar()
        {
            try
            {

           
            if (string.IsNullOrEmpty(txtnome.Text))
            {
                MessageBox.Show("Digite Seu Nome", this.Text );
            }
            else if (string.IsNullOrEmpty(txtsenha.Text))
            {
                  MessageBox.Show("Digite a Senha", this.Text);
            }
            else
            {
                entidade.usuario.Apelido = Convert.ToString(txtnome.Text);
                entidade.usuario.Senha = Convert.ToString(txtsenha.Text);
                DataView  dt = dal.getdados(entidade);
                if (dt.Count > 0)
                {


                    ArrayList list = new ArrayList();
                    foreach (DataRow item in dt.Table.Rows)
                    {
                        for (int i = 0; i < item.Table.Columns.Count; i++)
                        {
                            list.Add(item[i].ToString());
                        }


                    }
                 
                    apelido = Convert.ToString(list[0].ToString());
                    senha = Convert.ToString(list[1].ToString());
                }
                if (apelido  == txtnome.Text && senha == txtsenha.Text )
                {
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Usuario ou Senha Invalidas",this.Text  );
                }
            }
            }
            catch (Exception ex)
            {

                throw new Exception (ex.Message) ;
            }
        }

        #endregion
       
        #region eventos do form
        
      
        public FrmLogin()
        {
            InitializeComponent();
        }

        private void btnok_Click(object sender, EventArgs e)
        {
            try
            {
                validar();
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message, this.Text);
            }
        }

        private void btncancela_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        #endregion
    }
}
